<?php
session_start();
include "Includes/solotrn_sesion.php";
include "Includes/soloFun_Generales.php";
require_once "config.php";
require_once "Includes/conexion.class.php";

$txtarchivo1 = $_FILES["txtarchivo1"];
if(!is_null($txtarchivo1)){
    $tmp_name = $txtarchivo1["tmp_name"];
    $fp = fopen($tmp_name, "rb");
    $Archivo = fread($fp, filesize($tmp_name));
    $Archivo = addslashes($Archivo);
    fclose($fp);
}

$strdescripcion = $_REQUEST["XtxtMensaje"];
//$strusua = $_REQUEST["ATxtUsuario"];
$strusua = $_SESSION["co_usua"];

$fecha1 = FormatFecha($_REQUEST["fecha"],"DD/MM/YYYY","YYYY-MM-DD");

$strfecha = date("Y-m-d");
//'strfecha=strfecha &" "& time
//'strfecha=left(strfecha,len(strfecha)-3)
$strhora = date("H:i:s");
//$strSql = "select max(id_ticket)+1 as id  from solotb_ticketmensaje";
//
//$oConexion = new Conexion($WORKFLOW["motor_base"], $WORKFLOW["db_usuario"],
//        $WORKFLOW["db_password"], $WORKFLOW["basedatos"], $WORKFLOW["servidor"],
//        $WORKFLOW["flags"]);
//if(!$oConexion->EjecutarQuery($strSql)) {
//    $strERROR = 1;
//    $err = 0;
//    echo $oConexion->getErrorMessage();
//}
//
//$res = $oConexion->getData("NUM");
//$MaxId = $res[0][0];
//$oConexion->Cerrar();

$idticket = $_REQUEST["txtId"];
$destinatario = $_REQUEST["CboSoporte"];
$strSql = "select max(secuencia)+1 as secuencia  from solotb_ticketmensaje where id_ticket=".$idticket;
$oConexion = new Conexion($WORKFLOW["motor_base"], $WORKFLOW["db_usuario"],
        $WORKFLOW["db_password"], $WORKFLOW["basedatos"], $WORKFLOW["servidor"],
        $WORKFLOW["flags"]);
if(!$oConexion->EjecutarQuery($strSql)) {
    $strERROR = 1;
    $err = 0;
}

$Maxsecuencia = 1;
$res = $oConexion->getData("NUM");
$Maxsecuencia1 = $res[0][0];
$oConexion->Cerrar();

if ($Maxsecuencia1 > $Maxsecuencia)
    $Maxsecuencia = $Maxsecuencia1;

if(!is_null($txtarchivo1)){
    $file = ", archivo1";
    $blob = ", '$Archivo'";
}else{
    $file = "";
    $blob = "";
}

$SoloSQL = "insert into solotb_ticketmensaje (id_ticket, secuencia, descripcion, fecha_transaccion, autor, hora, fecha, destinatario$file) values (";
$SoloSQL .= $idticket . ",";
$SoloSQL .= $Maxsecuencia . ",";
$SoloSQL .= "'$strdescripcion',";
$SoloSQL .= "'$strfecha',";
$SoloSQL .= "'$strusua',";
$SoloSQL .= "'$strhora',";
//$SoloSQL .= "'','";
$SoloSQL .= "'$fecha1',";
$SoloSQL .= "'$destinatario'$blob)";

//echo $SoloSQL;

$oConexion = new Conexion($WORKFLOW["motor_base"], $WORKFLOW["db_usuario"], $WORKFLOW["db_password"], 
        $WORKFLOW["basedatos"], $WORKFLOW["servidor"], $WORKFLOW["flags"], $WORKFLOW["encoding"]);
if(!$oConexion->EjecutarQuery($SoloSQL)) {
    $strMsg = $pagina . "?SoloError=1&CboNodo=". $strnodo . $opc;
    echo $oConexion->getErrorMessage();
}else {
    //SoloFun_IngresaLog(2,$co_tran,$ds_tran);
    $strMsg = $pagina . "?SoloError=0&CboNodo=". $strnodo . $opc;
}
$oConexion->Cerrar();
//'response.redirect strMsg
//if 	($txtarchivo1 <> "") {
//    $oConexion = new Conexion($WORKFLOW["motor_base"], $WORKFLOW["db_usuario"],
//            $WORKFLOW["db_password"], $WORKFLOW["basedatos"], $WORKFLOW["servidor"],
//            $WORKFLOW["flags"]);
//    $SQL = "select * from solotb_ticketmensaje where id_ticket=$idticket and secuencia=" . $Maxsecuencia ;
//    $Campo = 6;
//    $Archivo = $txtarchivo1;
//    $respuesta = $oConexion->SoloFun_GrabaImagen($SQL,$Campo,$Archivo);
//    //'rw "",respuesta
//    //'re
//    if ($respuesta == -1) {
//        echo $oConexion->getErrorMessage();
//        $oConexion->Cerrar();
//        return;
//    }
//    //'response.write "ok"
//    //'re
//    $oConexion->Cerrar();
//}

$pagina = "solotrn_modificartecnicos.php";
$opc = "&opcion=3";//'&OpbTipo=T&max=" & maximo;
$co_tran = 201;
$ds_tran = "Ingresar Usuario " . $strusua;

$strSql = "SELECT mail FROM solotb_usuario_infoadic a WHERE a.nu_usua = (SELECT nu_usua FROM solotb_usuario WHERE co_usua = '$destinatario')";
$mailtecnico = soloFun_ExecSQL ($strSql,$SoloArrmails);
//$soloSQL6 = "select usuario_emisor_email,tecnico_responsable_user,usuario_emisor_id from solotb_ticket left join tb_soporte on tecnico_responsable_user = codigo where id=". $idticket;
//$mailtecnico = soloFun_ExecSQL ($soloSQL6,$SoloArrmails);
//$sql123 = "select mail from tb_soporte where codigo like '". $SoloArrmails[0][1] ."'";
//$mailtecnico = EjecutaSentenciaSql($sql123);
//$mailtecnico = $SoloArrmails[0][3];
//'CORREO DIRIGIDO AL TECNICO QUE VA A ATENDER EL REQUERIMIENTO

//$SoloSQL = "select valor from solotb_parametros order by id";
//SoloFun_ExecSQL ($SoloSQL,$SoloArrParametros);
//$SoloSMTP = $SoloArrParametros[15-1][0];
//$SoloSMTP_Port = 25; //'SoloArrParametros(0,15-1)
//$SoloFromNameDescription = $SoloArrParametros[16-1][0];
//$SoloFromAddress = $SoloArrParametros[17-1][0];
$SoloTos = $mailtecnico;
//$SoloSubject = "Una nueva actividad de seguimiento ha sido ingresada en el Ticket No. " . $idticket;
$SoloSubject = "Un nuevo mensaje ha sido ingresado en el Ticket No. " . $idticket;
//'SoloSubject="Ticket No. " & txtid & " sobre: " & asunto & "  se la ha sido asignado"
//'SoloContent="Un nuevo requerimiento de HELP DESK se le ha asignado para atender al usuario " & XtxtNombre
//$SoloContent = "Mensaje No.<b>$Maxsecuencia</b> ingresado el: $strfecha<br><br>$strdescripcion<br><br>" ." Enviado por:" .$_SESSION["NOMBRE_EMPLEADO_EVOL"];
//SoloFun_SendMailSugerencias($SoloSubject, $SoloContent, $SoloTos);
$oPHPMailer->ClearAddresses();
    $oPHPMailer->AddAddress($SoloTos);
    $oPHPMailer->Subject = $SoloSubject;
    $oPHPMailer->Body = "Mensaje No.$Maxsecuencia
Mensaje: $strdescripcion
Enviado por: $strusua
Destinatario: $destinatario
Fecha de Ingreso: $strfecha


(Las tildes han sido omitidas intencionalmente para evitar problemas de lectura)";
    $oPHPMailer->Send();

//'CORREO DIRIGIDO AL Usuario
//$SoloSMTP = $SoloArrParametros[15-1][0];
//$SoloSMTP_Port = 25; //'SoloArrParametros(0,15-1)
//$SoloFromNameDescription = $SoloArrParametros[16-1][0];
//$SoloFromAddress = $SoloArrParametros[17-1][0];
//$SoloTos = $SoloArrmails[0][0];
////$SoloSubject = "Una nueva actividad de seguimiento ha sido ingresada en el Ticket No. " . $idticket;
//$SoloSubject = "Un nuevo mensaje ha sido ingresado en el Ticket No. " . $idticket;
////'SoloSubject="Ticket No. " & txtid & " sobre: " & asunto & "  se la ha sido asignado"
////'SoloContent="Un nuevo requerimiento de HELP DESK se le ha asignado para atender al usuario " & XtxtNombre
//$SoloContent = "Mensaje No.<b>$Maxsecuencia</b> ingresado el: $strfecha<br><br>$strdescripcion<br><br> Enviado por:" . $_SESSION["NOMBRE_EMPLEADO_EVOL"];
//SoloFun_SendMailSugerencias($SoloSubject, $SoloContent, $SoloTos);


function SoloFun_SendMailSugerencias($SoloSubject, $SoloContent, $SoloTos) {
    //'Enviar Mail de Sugerencias
//      Dim objMailer
//      Set objMailer = Server.CreateObject("Dundas.Mailer")
//      if err<>0 then
//         response.write err.description
//         //'re
//      end if
    //'rw "SMTP",SoloSMTP
    //'rw "PORT",SoloSMTP_Port
    //'rw "FROM NAME",SoloFromNameDescription
    //'rw "ADDRESS",SoloFromAddress
    //'rw "TOS",SoloTos
    //'rw "SUBJECTS",SoloSubject
    //'re

    /*objMailer.SMTPRelayServers.Add SoloSMTP, SoloSMTP_Port
      objMailer.FromAddress = SoloFromAddress
      objMailer.FromName = SoloFromNameDescription
      objMailer.Subject = SoloSubject
      objMailer.htmlBody = SoloContent
      objMailer.TOs.Add SoloTos
      objMailer.SendMail	   */

    //if err<>0 then
    if(mail($SoloTos, $SoloSubject, $SoloContent)) {
        echo "error al enviar correo de sugerencias";
        return;
        //'SoloFun_SendMailSugerencias=-1
    }//else
    //'   rw "","ok"
    //'SoloFun_SendMailSugerencias=0
    //end if
    //set ObjMailer = Nothing
}
?>
<script type="text/javascript">
    window.opener.location.reload();
    window.close();
</script>